package com.dzpk.gameserver.enumeration;

public enum RoleCounterEnum {
    PVP_WIN(1, 0), // pvp胜利的次数
    PVP_LOSE(2, 0), // pvp失败的次数
    OPEN_MAIN_BAG(3, 0), // 主背包个数
    OPEN_LIFESTONE_BAG(4, 0), // 炼金打开的背包个数
    PVAI_COUNT(5, 0), // pvai次数
    PVP_COUNT(6, 0), // pvp次数
    PVAI_WIN(7, 0), // pvai胜利的次数
    RANK_UP(8, 0), // pvai连续上升位数
    RANK_UP_REQUIRE(9, 0), // pvai排名连续上升的条件
    NOTALKING_TIME(10, 0), // 禁言结束时间(秒)
    OPEN_GEM_BAG(11, 0), // 开启宝石背包数
    LOGIN_CONTINUATION_DAY_NUM(12, 0), // 连续登录天数
    LAST_LOGIN_TIME(13, 0), // 最近登录时间
    REWARD_VIP_STATUS(14, 0), // vip礼包
    PVP_OPEN_DAY(15, 0), // PVP开启时间(用于记录第一次每日PVP的时间)
    PVAI_OPEN_DAY(16, 0), // PVAI同上功能
    LAST_OFFLINE_REWARD(17, 0), // 上次领取离线奖励时间
    FIRST_CHARGE_STATE(18, 0), // 首充状态 0 未首充，1 首充未领取， 2已领取
    FIRST_EUDEMOND_HANDLE(19, 0), // 首次处理召唤兽兼容
    SIGN_ALL_COUNT(20, 0), // 签到累计次数
    NEW_ROLE_REWARD(21, 0), // 新人礼包
    BUY_FUND(22, 0), // 是否购买成长基金(0:未购买，1:已购买)
    ONLINE_DATE_REWARD(23, 0), // 登陆奖励领取记录
    TRAINING_COUNT(24, 0), // 培养次数
    GODHOOD_LAST_TYPE(25, 1), // 上次命格类型
    LOTTERY_FIRST(26, 0), // 是否是首次钻石单抽 0不是 1是
    LIFESTONE_FIRST(27, 0), // 是否是首次炼神格
    BOSS_MAX_FLOOR(28, 0), // 世界boss历史最高挑战层
    BOSS_MAX_RANK(29, 0), // 世界Boss历史最高排名
    FRIEND_MIRROR_MONSTER(30, 0), // 冒险上次选取怪物的id
    PVAI_NO_LOGIN_TIME(31, 0), // 天榜领取未登录奖励时间
    FRIEND_MIRROR_SCENETYPE(32, 0), // 冒险上次选取的场景类型
    RANKING_AUTO_DESIGNATION(33, 0), // 一次佩带排行榜称号
    MATCHING_HERO_TIME(34, 0), // 英灵战力比拼间隔时间
    BOSS_LAST_ACTIVITY(35, 0), // 上次参与Boss的时间
    LOTTERY_TEN_FIRST(36, 0), // 是否是首次钻石十连抽 0不是1是
    HERO_SKILL_RANK_FIRST(37, 0), // 首次创建号进入游戏 处理英灵技能的排行榜计数
    CHAOS_WAR_PVP(38, 0), // 混乱之战次数
    CHAOS_WAR_LAST_ACTIVITY(39, 0), // 上次参与混乱之域的时间
    COPY_FIRST_FAIL(40, 0), // 副本第一次失败指引
    AREAN_PVP_LAST_ACTIVITY(41, 0), // 上次参与竞技场的时间
    PROVOCATION_STATE(42, 1), // 切磋开关
    VERSION_UPDATE_STATE_AFTER(43, 0), // 版本更新控制兼容的次数1
    VERSION_UPDATE_STATE_BEFORE(44, 0), // 版本更新控制兼容的次数2
    ;

    private int id;

    private int defaultValue;

    public int getId() {
        return id;
    }

    public int getDefaultValue() {
        return defaultValue;
    }

    RoleCounterEnum(int id, int defaultValue) {
        this.id = id;
        this.defaultValue = defaultValue;
    }

    public static int getDefaultValue(int id) {
        for (RoleCounterEnum counter : RoleCounterEnum.values()) {
            if (counter.getId() == id) {
                return counter.getDefaultValue();
            }
        }
        return 0;
    }
}
